import json

class userInfo:
    def __init__(self):
        json_data = json.load(open('setting.json', 'r', encoding='utf-8'))
        self.username = json_data["username"]
        self.password = json_data["password"]
        self.province = json_data["province"]
        self.city = json_data["city"]
        self.district = json_data["district"]
        self.township = json_data["township"]
        self.detail = json_data["detail"]
        self.isFirst = json_data["isFirst"]

    def address(self):
        return self.province + self.city + self.district + self.township + self.detail

    def userLogin(self, username, password):
        """补充登录账号"""
        self.username = username
        self.password = password
        return self.saveFile()

    def alter(self, province="", city="", district="", township="", detail="",isFirst=True):
        """修改地址"""
        if province:
            self.province = province
        if city:
            self.city = city
        if district:
            self.district = district
        if township:
            self.township = township
        if detail:
            self.detail = detail
        if  isFirst is False:
            self.isFirst = False
        return self.saveFile()

    def saveFile(self):
        """将user属性保存到json文件中"""
        with open("setting.json", "w", encoding='utf-8') as f:
            json.dump(self, f, default=lambda self: self.__dict__, ensure_ascii=False, indent=4)
        return

# def argsDict(oct):
#     return {
#         "username": oct.username,
#         "password": oct.password,
#         "province": oct.province,
#         "city": oct.city,
#         "district": oct.district,
#         "township": oct.township,
#         "detail": oct.detail
#     }
url = "https://gitee.com/daeee-goose/fillform/tree/master"

def pre():
    print(""" 
#######################################################
###------##########----##########------######-------###
###--####--#######--#--#########--##########--#########
###--#####--#####--##--########--##########--##########
###--#####--####--###--#######-----#######------#######
###--####---###--------######--##########---###########
###--##--#####--#####--#####--##########-- ############
###-----#####--######--####--------####--------########
#######################################################""")
    print(f"使用手册请看readMe.doc或访问网站{url}")
    print("""
本程序通过模拟真实用户登录学校OA系统后自动填写表格


学校OA系统用户登录有两种
1.输入账号密码
2.使用二维码扫描登录

提醒：
学校OA系统会自动锁定 一定时间内频繁使用登录方式为输入账号密码的用户
请勿频繁启动程序，启动一次即可 
当用户被锁定时 只可以使用方式2来进行登录

使用过程中若其他出现问题，联系作者qq：470413346""")
